package com.inkyi.assistant.app.tools.base;

import com.inkyi.assistant.app.base.InkComponent;

import javax.swing.*;
import java.awt.*;

public interface InkTools extends InkComponent {

    /**
     * 获取工具代码
     *
     * @return {@link String }
     */
    String getToolCode();

    /**
     * 获取工具名称
     *
     * @return {@link String }
     */
    String getToolName();

    /**
     * 获取工具uid
     *
     * @return {@link String }
     */
    String getToolID();

    /**
     * 获得组件
     *
     * @return {@link JComponent }
     */
    Container getComponent();

    /**
     * 打开方式
     *
     * @return {@link String }
     */
    String getOpenType();

}
